# 列表定义与基本操作
varl1 = [1, 2, 3, 4]
varl2 = ['a', 'b', 'c']

# + 表示列表拼接
print(varl1 + varl2)
# [1, 2, 3, 4, 'a', 'b', 'c']

# 列表重复
varl3 = [1, 2]
print(varl3*3)
# [1, 2, 1, 2, 1, 2]

# 检测元素是否存在于列表中
print('a' in varl2, 'd' in varl2)
# True False

# 列表的索引操作
'''
 0    1    2    3
'a', 'b', 'c', 'd'
-4   -3   -2   -1
'''
# 通过下标获取元素
print(varl2[1])
# b
print(varl2[-2])
# b

# 通过下标修改元素
print(varl2[1])
# b
varl2[1] = "x"
print(varl2[1])
# x

# 不能通过下标添加元素，会报错

# 向列表中追加元素
varl2.append('aa')
print(varl2)
# ['a', 'x', 'c', 'aa']

# 列表元素的删除
del varl2[1]
print(varl2)
# ['a', 'c', 'aa']
# 列表出栈（删除最后一个元素）
print(varl2.pop())
print(varl2)
# ['a', 'c']

# 获取列表的长度
print(len(varl2))
2
